package com.example.lotterysystem.service;

import com.example.lotterysystem.controller.param.ActivityCreateParam;
import com.example.lotterysystem.controller.param.PageParam;
import com.example.lotterysystem.service.dto.ActivityCreateDTO;
import com.example.lotterysystem.service.dto.ActivityDTO;
import com.example.lotterysystem.service.dto.ActivityDetailDTO;
import com.example.lotterysystem.service.dto.PageListDTO;

public interface ActivityService {

    ActivityCreateDTO createActivity(ActivityCreateParam param);

    PageListDTO<ActivityDTO> getActivityList(PageParam param);

    ActivityDetailDTO getActivityDetail(Long activityId);

    ActivityDetailDTO cacheActivity(Long activityId);
}
